from app.libs.error import APIException


class Created(APIException):
    code = 201
    msg = 'created successfully'
    error_code = 0


class Deleted(APIException):
    code = 202
    msg = 'deleted successfully'
    error_code = 1


class ServerError(APIException):
    code = 500
    msg = 'sorry, we made a mistake (*￣︶￣)!'
    error_code = 999


class ParameterException(APIException):
    code = 400
    msg = 'client is invalid'
    error_code = 1000


class NotFound(APIException):
    code = 404
    msg = 'the resource are not found O__O...'
    error_code = 1001


class Forbidden(APIException):
    code = 403
    error_code = 1004
    msg = 'forbidden,not in scope'


class AuthFailed(APIException):
    code = 403
    error_code = 1005
    msg = 'authorization failed'


class ClientTypeError(APIException):
    code = 400
    msg = 'invalid parameter'
    error_code = 1006


class DuplicateGift(APIException):
    code = 400
    error_code = 2001
    msg = 'the current book has already in gift'
